package com.zhouxiaoge.mybatis.dao;

import com.zhouxiaoge.mybatis.bean.Employee;

import java.util.List;

/**
 * @author 周小哥
 * 时间 ： 2019/8/7 15:58
 */

public interface EmployeeMapperPlus {

    /**
     * 查询结果封装
     *
     * @param id 参数一：主键id
     * @return 执行结果
     */
    Employee getEmpById(Integer id);

    /**
     * 联合查询，级联属性封装结果集
     *
     * @param id 参数一：主键id
     * @return 执行结果
     */
    Employee getEmpAndDept(Integer id);

    /**
     * 分步查询
     *
     * @param id 参数一：主键id
     * @return 执行结果
     */
    Employee getEmpByIdStep(Integer id);

    /**
     * 级联查询
     *
     * @param deptId 部门id
     * @return 执行结果
     */
    List<Employee> getEmpsByDeptId(Integer deptId);

    /**
     * 鉴别器查询
     *
     * @param id 参数一：主键id
     * @return 执行结果
     */
    Employee discriminator(Integer id);

}
